﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;

namespace ConsoleApp2
{
    class Program
    {
        static void Main(string[] args)
        {

            Test4(); 
        }
        //1、生成0-5之间的随机小数，保留两位小数（必须是2位）。
        static void Test() {
            Random ran = new Random();
            for (int i = 0; i < 10; i++)
            {
                double a = ran.NextDouble() * 5;
                Console.WriteLine(a.ToString("f2"));
            }
        }
        static void Test1()
        {
            //2、生成4-7之间的随机小数，保留两位小数。
            Random ran = new Random();
            for (int i = 0; i < 10; i++)
            {
                double b = 4 + ran.NextDouble() * (7 - 4);
                Console.WriteLine(b.ToString("f2"));
            }
        }
        //3、生成一个随机整型数组，长度是10，内容是1~10，数组内容不重复。
        static void Test3() {
            Random ran = new Random();
            int[] arr = new int[10];
            
            int tep = 0;
            for (int i = 1; i < 11; i++)
            {
                tep = ran.Next(0,10);
                if (arr[tep] ==0)
                {
                    arr[tep] = i;
                }
                else
                {
                    i--;
                }
                
            }
            for (int i = 0; i < arr.Length; i++)
            {
                Console.Write(arr[i] + "|");
            }
            
            
        }
        static void Test4() 
        {

            /*  4、用户输入邮箱，请验证其合法性。
             1、邮箱一定需要 @符号
             2、根据 @符号分为两部分，“前半部分 @ 后半部分”，
                 前半部分可以数字、字母、下划线、中划线、 .（符号点）。但是.（符号点）不能 用在开头也不能用在结尾；
                 后半部分可以数字、字母、下划线、中划线、.（符号点），且符号点是必须的，至少出现一次，但不能连续出现，且符号点不能在开头，也不能在结尾。
                 后半部分的符号点后面只能是：com、org、net、edu、mil、tv、biz、info*/
            while (true)
            {
                Console.WriteLine("请输入邮箱号：");
                string str = Console.ReadLine();
                if (Regex.IsMatch(str,@"^\d{10}@(qq|126|163|gmail).com$"))
                {
                    Console.WriteLine("邮箱格式正确");
                }
                else
                {
                    Console.WriteLine("邮箱格式错误");
                }
            }

        }
        /*  5、用户输入手机号码，请验证其合法性。
           手机号码规则：
      最开头+86可有可无
      13开头第三位是 0-9
      14开头第三位是 5或7
      15开头第三位是 0-9不包含4
      17开头第三位是 678中的一个
      18开头第三位是 0-9
      剩下的8位，都是0-9的数字。*/
        static void Test5() 
        {
            while (true)
            {
                Console.WriteLine("请输入手机号码：");
                string str = Console.ReadLine();
                if (Regex.IsMatch(str, @"^13[0-9]|(14[5,7]|15[0-3,5-9]|17[6-8]|18[0-9])[0-9]{8}$"))
                {
                    Console.WriteLine("手机格式正确");
                }
                else
                {
                    Console.WriteLine("手机格式错误");
                }
            }
           
        }
        

  /*      static bool TestArray(int[] arr)
        {
            for (int i = 0; i < arr.Length; i++)
            {
                for (int j = 0; j < arr.Length; j++)
                {
                    if (arr[i]==arr[j])
                    {
                        return false;
                    }
                }
            }
            return true;
        }*/
    }
}
